package ai.people.netmon.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * 号码工具类
 *
 * @author zhenglin
 * @since 2022/3/31
 */
public class NumberUtils {

    /**
     * 隐藏多少位
     *
     * @param numberStr       手机、身份证、银行账号
     * @param hideLastBit 隐藏多少位
     * @return {@link String}
     */
    public static String hideBit(String numberStr, int hideLastBit) {
        if (StringUtils.isBlank(numberStr)) {
            return null;
        }

        char[] chars = numberStr.toCharArray();
        int length = chars.length;
        for (int i = length - 1; i > 0 && hideLastBit > 0; i--, hideLastBit--) {
            chars[i] = '*';
        }
        return new String(chars);
    }

}
